package proyecto.ort.edu.uy.web.presentacion;

import java.io.Serializable;
import java.util.List;

import javax.faces.model.ListDataModel;

import org.primefaces.model.SelectableDataModel;

import proyecto.ort.edu.uy.dominio.Usuario;

public class UsuarioDataModel extends ListDataModel<Usuario> implements SelectableDataModel<Usuario>, Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -5038593014125435130L;

	public UsuarioDataModel() {
		// TODO Auto-generated constructor stub
	}

	public UsuarioDataModel(List<Usuario> data) {
		super(data);
	}

	@Override
	public Usuario getRowData(String rowKey) {
		List<Usuario> usuarios = (List<Usuario>) getWrappedData();

		for (Usuario usuario : usuarios) {
			if (usuario.getIdUsuario().toString().equals(rowKey))
				return usuario;
		}

		return null;
	}

	@Override
	public Object getRowKey(Usuario usuario) {
		// TODO Auto-generated method stub
		return usuario.getIdUsuario().toString();
	}

}
